exports.removeUser = function (req, res) {

    //获取参数信息
    var bodyParams = req.routeInfo.bodyParams;

    //任务流创建
    async.waterfall([

        //判断该用户是否有关联的节点
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.userOrganizationalMiddleSearch.Request_Api_Url + "/uom_uid/" + bodyParams.uid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse(res,"抱歉，该用户有关联的节点，请先删除该节点下的用户，在删除该用户");
                    }

                    cb()
                
                }
            )
        },

        //判断该用户是否有关联的角色
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.userRoleMiddleSearch.Request_Api_Url + "/urm_uid/" + bodyParams.uid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse(res,"抱歉，该用户有关联的角色，请先删除角色下的用户，在删除该用户");
                    }

                   cb()
                
                }
            )
        },

        //删除用户
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.userUpdate.Request_Api_Url,
                    method : 'POST',
                    data : {
                        update_where : "u_id",
                        u_id         : bodyParams.uid,
                        u_is_delete  : "1"
                    }
                },
                function (data) {

                    cb()
                
                }
            )
            
        }

    ],()=>{

        //返回最终拼接结果
        RES.successResponse(res);

    });

}